<!DOCTYPE HTML>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>
<script type="text/javascript">
function setText(id, text){
	document.getElementById(id).innerHTML = text;
	var org = document.getElementById("csv").innerHTML;
	document.getElementById("csv").innerHTML = org + ", " + text;
}


function test(){
document.getElementById("csv").innerHTML = "";

var text = document.getElementById("inputtext").value;

var total = text.length;
var sentences = (text.match(/[\.。]/g) || []).length + 1;
var comma = (text.match(/[,、]/g) || []).length;
var ascii = (text.match(/\w/g) || []).length;
var katakana = (text.match(/[\u30A0-\u30FF]/g) || []).length;
var hankana = (text.match(/[\uFF65-\uFF9F]/g) || []).length;
var kaigyou = (text.match(/\n/g) || []).length;
var hiragana = (text.match(/[\u3040-\u309F]/g) || []).length;
var zenascii = (text.match(/[\uFF01-\uFF60]/g) || []).length;


setText("totallen", total);
setText("stlength", (total / sentences));
setText("kutenwariai", comma / total * 100);
setText("asciiwariai", ascii / total * 100);
setText("katakanawariai", (katakana + hankana) / total * 100);
setText("kanjiwariai", (total - katakana - hankana - hiragana - comma - ascii - (sentences - 1) - kaigyou - zenascii) / total * 100);
setText("kaigyouwariai", kaigyou / total * 100);

}
</script>
</head>
<body>
テキストボックスに計測したい文章を貼り付け、countボタンをClick<br/>
数えられた計測要素がボタンの下に出力される
<textarea rows="20" style="width:600px;" id="inputtext"></textarea><br/>
<input type="button" value="count" onclick="test()"></input>
<div id="totallen"></div>
<div id="stlength"></div>
<div id="kutenwariai"></div>
<div id="asciiwariai"></div>
<div id="katakanawariai"></div>
<div id="kanjiwariai"></div>
<div id="kaigyouwariai"></div>
CSV用：<br/>
全体の長さ, 文章の長さ, 句点の割合, アルファベットの割合, カタカナの割合, 漢字の割合(概算), 改行の割合  //"割合"はすべて100文字中とした場合の値<br/>
<div id="csv"></div>
</body>
</html>
